def swap_case(s):
    """字符串大小写转换(大写转小写，小写转大写) 数字不变"""
    result = []
    for char in s:
        #isupper() 是字符串的一个内置方法，用于判断字符串中的所有的字母是否都是大写字母(数字、其他符号不影响返回True,只要出现的字母是大写就行!!!)。
        if char.isupper():
            result.append(char.lower())
        elif char.islower():
            result.append(char.upper())
        #最后就是非字母的(a-z A-Z)的符号了 如：@#￥%^12345
        else:
            result.append(char)
    return ''.join(result)

# 测试
if __name__ == "__main__":
    s = "Hello World 123"
    print(swap_case(s))  # 输出: hELLO wORLD 123

    s = "Hello #$%World 123~~"
    print(swap_case(s))  # 输出: hELLO #$%wORLD 123~~

    s = "HELLO #$%WORLD 123~~"
    print(s.isupper())  # 输出:True  isupper()方法的判定为True的依据是：只要出现的字母是大写就行